package com.wuyou.sso2.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.wuyou.sso.common.entity.Tenant;
import com.wuyou.sso.common.entity.User;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 用户信息
 *
 * @author lishangbu
 * @date 2021/2/23
 */
@Data
//@ApiModel(value = "用户信息前端展示对象")
public class UserVO implements Serializable {
    /**
     * 用户信息
     */
//    @ApiModelProperty("用户信息")
    private User userInfo;
    /**
     * 用户具有的菜单列表
     */
//    @ApiModelProperty("用户具有的菜单列表")
    private List<MenuVO> menus;
    /**
     * 角色信息
     */
//    @ApiModelProperty("用户具有的角色ID列表")
    @JsonSerialize(using = ToStringSerializer.class)
    private List<Long> roleIds;
    /**
     * 用户具有的登录租户权限
     */
//    @ApiModelProperty("用户具有的登录租户权限")
    @JsonSerialize(using = ToStringSerializer.class)
    private List<Long> tenantList;
    /**
     * 默认的租户id
     */
//    @ApiModelProperty("默认的租户id")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long tenantId;
    /**
     * 默认租户编码
     */
//    @ApiModelProperty("默认租户编码")
    private String companyCode;
    /**
     * 默认租户名称
     */
//    @ApiModelProperty("默认租户名称")
    private String tenantName;
    /**
     * 新增租户对象
     */
//    @ApiModelProperty("租户对象")
    private Tenant tenant;
}
